package jnpf.fico.model.bill;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @版本： V3.2.0
 * @版权： 智果云科技（https://www.jnpfsoft.com）
 * @作者： JNPF开发平台组
 * @日期： 2024-10-22
 */
@Data
public class ZcBillListVO {

    private String id;

    @JSONField(name = "flowtaskid")
    private String flowtaskid;


    /**
     * 子表数据
     **/
    @JsonProperty("tableField120")
    @JSONField(name = "tableField120")
    private List<ZcBillItemModel> zcBillItemList;

    /**
     * 支付方式
     **/
    @JSONField(name = "paymentType")
    private String paymentType;

    /**
     * 支付单号
     **/
    @JSONField(name = "paymentBillNo")
    private String paymentBillNo;

    /**
     * 收款账户
     **/
    @JSONField(name = "receiptAccount")
    private String receiptAccount;

    /**
     * 付款方
     **/
    @JSONField(name = "paymentBy")
    private String paymentBy;

    /**
     * 付款账户
     **/
    @JSONField(name = "paymentAccount")
    private String paymentAccount;

    /**
     * 收款日期
     **/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @JSONField(name = "receiptDate")
    private Date receiptDate;

    /**
     * 支付凭证文件
     **/
    @JSONField(name = "paymentCertificateFile")
    private String paymentCertificateFile;


    /**
     * 支付方式
     **/
    @JSONField(name = "paymentType_name")
    private String paymentType_name;

    /**
     * 支付单号
     **/
    @JSONField(name = "paymentBillNo_name")
    private String paymentBillNo_name;

    /**
     * 收款账户
     **/
    @JSONField(name = "receiptAccount_name")
    private String receiptAccount_name;

    /**
     * 付款方
     **/
    @JSONField(name = "paymentBy_name")
    private String paymentBy_name;

    /**
     * 付款账户
     **/
    @JSONField(name = "paymentAccount_name")
    private String paymentAccount_name;

    /**
     * 收款日期
     **/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @JSONField(name = "receiptDate_name")
    private Date receiptDate_name;

    /**
     * 支付凭证文件
     **/
    @JSONField(name = "paymentCertificateFile_name")
    private String paymentCertificateFile_name;

    /**
     * 客户ID
     */
    @TableField("CUSTOMER_ID")
    private String customerId;

    /**
     * 客户名称
     */
    @TableField("CUSTOMER_NAME")
    private String customerName;

    /**
     * 计费开始日期
     */
    @TableField("EXPENSE_START_DATE")
    private Date expenseStartDate;

    /**
     * 计费结束日期
     */
    @TableField("EXPENSE_END_DATE")
    private Date expenseEndDate;

    /**
     * 计费周期
     */
    @TableField("EXPENSE_CYCLE_DATE")
    private String expenseCycleDate;

    /**
     * 账单编号
     */
    @TableField("BILL_NO")
    private String billNo;

    /**
     * 合同编号
     */
    @TableField("CONTRACT_NO")
    private String contractNo;

    /**
     * 租赁空间
     */
    @TableField("LEASE_SPACE")
    private String leaseSpace;


    /**
     * 租赁空间
     */
    @TableField("IS_REVIEW_BILL")
    private String isReviewBill;
}
